package exception;
/**
 * 异常的抛出
 * throw关键字允许我们主动对外抛出一个异常,通常下列情况我们会抛出异常:
 * 1:当前代码片段出现了一个异常,但是该异常不应当被当前代码片段处理时(责任制问题)
 * 2:当前程序可以运行但是该运行场景不满足业务需求时(下面的代码就是演示这种情况).
 */
public class Throw {
    public static void main(String[] args) {
     person pp =new person();

            /*
            当我们调用一个含有throws声明异常抛出方法时，编译器要求我们
            必须处理该异常 处理方法有两种
            1.try catch 主动捕捉异常
            2.可以再次抛出异常
            举起取决于责任制问题
             */

        try {
            pp.setAge(111);
        } catch (IllegaAgeException e) {
            e.printStackTrace();
        }


        System.out.println("这个人的年龄是："+pp.getAge());
    }
}
